package cn.zifangsky.jvm.part1.structure;

/**
 * 局部变量表槽位的复用
 *
 * @author zifangsky
 * @date 2020/7/1
 * @since 1.0.0
 */
public class LocalVar {
    public static void main(String[] args) {

    }
    /**
     * 最大局部变量大小为3字（第0个槽位为函数的this引用）
     * Note: 实例方法的第一个局部变量都是this引用
     */
    public void localvar1() {
        int a = 0;
        System.out.println(a);
        int b = 0;
    }

    /**
     * 最大局部变量大小为2字，原因是变量b复用了变量a的槽位
     */
    public void localvar2() {
        {
            int a = 0;
            System.out.println(a);
        }
        int b = 0;
    }
}
